package com.soldier.controller;

import com.soldier.domain.Users;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpSession;

/**
 * @Author soldier
 * @Date 20-5-1 上午9:02
 * @Email:583406411@qq.com
 * @Version 1.0
 * @Description:从mongodb中的session数据读取出来
 */
@RestController
@RequestMapping("/service2")
public class WebController {

    /**
     * 从HttpSession读取数据
     * 正常情况下，service2是拿不到service中session的msg的，但是我们这里使用spring-session开启了session共享，所以是拿得到的
     * 并且我们的redis中会存在SpringSession的缓存数据
     * http://localhost:8002/service2/getMsg
     * @param session
     */
    @RequestMapping("/getMsg")
    public String getMsg(HttpSession session) {
        String msg = (String)session.getAttribute("msg");
        return msg;
    }

    /**
     * 从HttpSession中获取用户实体信息
     * 实际上是SpringSession读取mongodb中的数据保存到赋值到HttpSession
     * http://localhost:8002/service2/getUser
     * @param session
     */
    @RequestMapping("/getUser")
    public Users getUser(HttpSession session) {
        Users users = (Users)session.getAttribute("users");
        return users;
    }
}
